package utils

// LegacyResponseData 为了保持向后兼容而保留的结构
type LegacyResponseData struct {
	Title interface{}
	Data  interface{}
	Code  int
}

// Export 保持向后兼容的输出函数
// 推荐使用新的 Success() 和 ErrorResponse() 函数
func Export(code int, title interface{}, data interface{}) *LegacyResponseData {
	var resp LegacyResponseData
	resp.Code = code
	resp.Title = title
	resp.Data = data
	return &resp
}

// ExportSuccess 成功响应的便捷方法
func ExportSuccess(title interface{}, data interface{}) *LegacyResponseData {
	return Export(CodeSuccess, title, data)
}

// ExportError 错误响应的便捷方法
func ExportError(code int, title interface{}, data interface{}) *LegacyResponseData {
	return Export(code, title, data)
}
